package com.jiliang.common.quartz;

import org.springframework.context.annotation.Configuration;

/**
 * @author xumqc
 * @version v_1.0.1
 * @since 2022/07/07
 *  Quartz 调度器的工厂类，用于创建和配置 Quartz 调度器
 */
@Configuration
public class DetailConfig {


//    /**
//     *
//     *  流量计 数量同步 定时
//     * @param job
//     * @return org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean
//     * @author xumqc
//     * @date 13:49 2020/07/77
//     **/
//    @Bean(name = "syncExpireHzFlow")
//    public MethodInvokingJobDetailFactoryBean syncExpireHzFlow(HzFlowJob job) {
//        MethodInvokingJobDetailFactoryBean jobDetail = new MethodInvokingJobDetailFactoryBean();
//        // 是否并发执行
//        jobDetail.setConcurrent(false);
//        // 为需要执行的实体类对应的对象
//        jobDetail.setTargetObject(job);
//        // 需要执行的方法
//        jobDetail.setTargetMethod("syncExpireRealTimeData");
//        return jobDetail;
//    }
//
//    /**
//     *
//     *  流量计 数量同步 定时 本月 两小时内数据
//     * @param job
//     * @return org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean
//     * @author xumqc
//     * @date 13:49 2020/07/25
//     **/
//    @Bean(name = "syncExpireHourFlow")
//    public MethodInvokingJobDetailFactoryBean syncExpireHourFlow(HzFlowJob job) {
//        MethodInvokingJobDetailFactoryBean jobDetail = new MethodInvokingJobDetailFactoryBean();
//        // 是否并发执行
//        jobDetail.setConcurrent(false);
//        // 为需要执行的实体类对应的对象
//        jobDetail.setTargetObject(job);
//        // 需要执行的方法
//        jobDetail.setTargetMethod("syncExpireHourTimeData");
//        return jobDetail;
//    }
//
//
//
//    /**
//     *
//     *  压力表 数量同步 定时
//     * @param job
//     * @return org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean
//     * @author xumqc
//     * @date 13:49 2020/07/20
//     **/
//    @Bean(name = "syncExpireCommonPlow")
//    public MethodInvokingJobDetailFactoryBean syncExpireCommonPlow(HzFlowJob job) {
//        MethodInvokingJobDetailFactoryBean jobDetail = new MethodInvokingJobDetailFactoryBean();
//        // 是否并发执行
//        jobDetail.setConcurrent(false);
//        // 为需要执行的实体类对应的对象
//        jobDetail.setTargetObject(job);
//        // 需要执行的方法
//        jobDetail.setTargetMethod("syncExpirePlowRealTimeData");
//        return jobDetail;
//    }
//
//    /**
//     *
//     *  压力表 数量同步 定时
//     * @param job
//     * @return org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean
//     * @author xumqc
//     * @date 13:49 2020/07/20
//     **/
//    @Bean(name = "syncExpireCommonHourPlow")
//    public MethodInvokingJobDetailFactoryBean syncExpireCommonHourPlow(HzFlowJob job) {
//        MethodInvokingJobDetailFactoryBean jobDetail = new MethodInvokingJobDetailFactoryBean();
//        // 是否并发执行
//        jobDetail.setConcurrent(false);
//        // 为需要执行的实体类对应的对象
//        jobDetail.setTargetObject(job);
//        // 需要执行的方法
//        jobDetail.setTargetMethod("syncExpirePlowHourTimeData");
//        return jobDetail;
//    }
//
//
//
//    /**
//     *
//     *  流量计 数量同步 时间分段 定时
//     * @param job
//     * @return org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean
//     * @author xumqc
//     * @date 13:49 2020/07/77
//     **/
//    @Bean(name = "syncExpireHzFlowSegment")
//    public MethodInvokingJobDetailFactoryBean syncExpireHzFlowSegment(HzFlowJob job) {
//        MethodInvokingJobDetailFactoryBean jobDetail = new MethodInvokingJobDetailFactoryBean();
//        // 是否并发执行
//        jobDetail.setConcurrent(false);
//        // 为需要执行的实体类对应的对象
//        jobDetail.setTargetObject(job);
//        // 需要执行的方法
//        jobDetail.setTargetMethod("syncExpireSegmemntRealTimeData");
//        return jobDetail;
//    }
//
//    /**
//     *
//     *  流量计 换表数据 定时
//     * @param job
//     * @return org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean
//     * @author xumqc
//     * @date 13:49 2020/07/7
//     **/
//    @Bean(name = "syncExpireHzChangeMeterInfo")
//    public MethodInvokingJobDetailFactoryBean syncExpireHzChangeMeterInfo(HzFlowJob job) {
//        MethodInvokingJobDetailFactoryBean jobDetail = new MethodInvokingJobDetailFactoryBean();
//        // 是否并发执行
//        jobDetail.setConcurrent(false);
//        // 为需要执行的实体类对应的对象
//        jobDetail.setTargetObject(job);
//        // 需要执行的方法
//        jobDetail.setTargetMethod("syncExpireChangeMeterInfoData");
//        return jobDetail;
//    }

}
